<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 <meta http-equiv="content-style-type" content="text/css" />
 <meta name="author" content="WarpEnterprises, Arlsair" />
 <meta name="date" content="2003-07-09" />
 <title>AVISource / OpenDMLSource / AVIFileSource / WAVSource AviSynth Filter</title>
 <link rel="stylesheet" type="text/css" href="../../style.css" />
 <style type="text/css">td {vertical-align:top;}</style>
</head><body>
<h3><a name="AVISource"></a>AVISource / OpenDMLSource / AVIFileSource / WAVSource</h3>

<tt>AVISource(</tt><i>string filename [,...], bool &quot;audio&quot;, string &quot;pixel_type&quot;</i><tt>)</tt><br />
<tt>OpenDMLSource(</tt><i>string filename [,...] [, bool &quot;audio&quot;] [, string &quot;pixel_type&quot;]</i><tt>)</tt><br />
<tt>AVIFileSource(</tt><i>string filename [,...] [, bool &quot;audio&quot;] [, string &quot;pixel_type&quot;]</i><tt>)</tt><br />
<tt>WAVSource(</tt><i>string filename [,...]</i><tt>)</tt><br />
<br />
<tt>AVISource</tt> liest die Dateien entweder mit dem Video-for-Windows &quot;AVIFile&quot; Interface oder mit dem in AviSynth eingebauten OpenDML-Code (von VirtualDub). Dieser Filter kann jedes AVI lesen, wof&uuml;r ein AVIFile Handler vorhanden ist. Es k&ouml;nnen also nicht nur AVI sondern auch WAV, AVS (AviSynth Skript) und VDR (VirtualDub Frameserver) Dateien ge&ouml;ffnet werden. Auch DV Typ1 AVIs k&ouml;nnen ge&ouml;ffnet werden, allerdings nur das Video ohne Ton.<br />
<br />
Der <tt>AVISource</tt> Filter untersucht die Datei und bestimmt den Typ. Dann gibt er die Datei entweder an den AVIFile Handler oder den OpenDML Handler weiter. Bei Problemen mit einem der Handler kann auch direkt <tt>OpenDMLSource</tt> oder <tt>AVIFileSource</tt> verwendet werden, welche die Verwendung eines bestimmten Handlers erzwingen. Jeder kann normale AVIs (&lt; 2GB) lesen, nur der OpenDML Handler kann auch gr&ouml;&szlig;ere AVI`s lesen. Nur der AVIFile Handler kann andere Typen wie WAV, VDR und AVS lesen.<br />
<tt>WAVSource</tt> l&auml;dt nur den Ton, das Video wird nicht ge&ouml;ffnet. Das kann n&uuml;tzlich sein, um den Ton auszulesen, wenn das Video defekt ist oder kein passender Dekompressor (Codec) installiert ist.<br />
<br />
<table border="0" cellspacing="5">
 <tr><th colspan="2"><b>Parameter:</b></th></tr>
 <tr><td><i>filename</i></td><td>Hier gibt man die Quelldatei an. Wenn mehrere Dateien angegeben werden, werden diese mit <a href="splice.htm"><tt>UnalignedSplice</tt></a> aneinander gef&uuml;gt.</td></tr>
 <tr><td><i>audio</i></td><td>Mit diesem optionalen Parameter kann man steuern, ob eine Tonspur geladen werden soll oder nicht. Standard ist <i>true</i>.</td></tr>
 <tr><td><i>pixel_true</i></td><td>Mit diesem optionalen Parameter kann man dem Dekompressor mitteilen, welches Farbformat verwendet werden soll. Erlaubte Werte sind <i>YV12</i>, <i>YUY2</i>, <i>RGB32</i> und <i>RGB24</i>. Falls nicht angegeben, wird AviSynth das erste verf&uuml;gbare Farbformat vom Dekompressor (in dieser Reihenfolge: YV12, YUY2, RGB32, RGB24) verwenden. Dieser Parameter hat keine Auswirkungen, wenn das Video in einem unkomprimierten Format (YUY2, RGB32 oder RGB24) vorliegt, da dann kein Dekompressor verwendet wird. Standard ist <tt>YY12</tt>.</td></tr>
</table>
<br />
Manchmal sind die Farben verzerrt bei Laden einer DivX AVI in AviSynth v2.5, aufgrund eines Fehlers in DivX (5.02 und &auml;lter). Du kannst <a href="swap.htm"><tt>SwapUV</tt></a> verwenden, um die Farben zu korrigieren.<br />
<br />
Einige MJPEG/DV Codecs erzeugen kein nach CCIR 601 korrekte Daten, wenn man <tt>AVISource</tt> nutzt. Das Problem tritt auf, wenn das Farbformat der Quelle und des Zieles unterschiedlich ist.<br />
Z.B. ist die Quelle in YUY2 und das Ziel soll RGB32 sein. So gibt es zwei M&ouml;glichkeiten, damit umzugehen:
<ol>
 <li>Erzwinge, dass das Ziel-Farbformat dem Quell-Farbformat entspricht (z.B. Quelle ist RGB): <tt>AVISource(&quot;Dateiname.avi&quot;, pixel_type=&quot;RGB32&quot;)</tt></li>
 <li>Korrigiere den Fehler mit <a href="coloryuv.htm">ColorYUV</a>: <tt>AVISource(&quot;Dateiname.avi&quot;).ColorYUV(levels=&quot;PC->TV&quot;)</tt></li>
</ol>
Einige Referenz-Threads (englisch): <a href="http://forum.doom9.org/showthread.php?postid=330657">MJPEG codecs</a> | <a href="http://forum.doom9.org/showthread.php?threadid=58110">DV codecs</a><br />
<br />
<table border="0" cellspacing="5">
 <tr><th colspan="2"><b>Beispiele:</b></th></tr>
 <tr><td><tt>AVISource(&quot;C:\Datei.avi&quot;)</tt></td><td>Hinweis f&uuml;r C Programmierer: keine doppelten R&uuml;ckw&auml;rtsschr&auml;gstriche (Backslashes)</td></tr>
 <tr><td><tt>AVISource(&quot;C:/Datei.avi&quot;)</tt></td><td>Vorw&auml;rtsschr&auml;gstriche (forward slash) funktionieren auch</td></tr>
 <tr><td><tt>WAVSource(&quot;C:\Soundtrack.wav&quot;)</tt></td><td>Funktioniert</td></tr>
 <tr><td><tt>AVISource(&quot;Datei1.avi&quot;,&quot;Datei2.avi&quot;)</tt></td><td>Ist das gleiche wie <tt>AVISource(&quot;Datei1.avi&quot;)+AVISource(&quot;Datei2.avi&quot;)</tt></td></tr>
 <tr><td><tt>AVISource(&quot;Datei.avi&quot;,false,&quot;RGB32&quot;)</tt></td><td>Deaktiviert den Ton und erzwingt eine RGB32 Dekompression</td></tr>
</table>
<br />
<table border="0" cellspacing="5">
 <tr><th colspan="2"><b>Changelog:</b></th></tr>
 <tr><td><tt>v2.53</tt><td>DV Typ1 AVIs werden unterst&uuml;tzt</td></tr>
 <tr><td><tt>v2.5</tt><td>Der <i>pixel_type</i> Standard ist nun <i>YV12</i></td></tr>
 <tr><td><tt>v2.06</tt><td>Der <i>pixel_type</i> Parameter wurde hinzugef&uuml;gt<br />
                           <tt>WAVSource</tt> &ouml;ffnet nun nur noch WAV Dateien</td></tr>
 <tr><td><tt>v2.04</tt><td>ACM (Audio Compression Manager) wird unterst&uuml;tzt, um z.b. MP3-AVIs &ouml;ffnen zu k&ouml;nnen</td></tr>
</table>
<br />
<form action=""><input type="button" value="Zur&uuml;ck" onclick="history.go(-1)" /></form>
</body>
</html>
